/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import modelo.LocaisVisitados;

/**
 *
 * @author Amanda
 */
public class localvisitadoDao {
     public  Boolean Cadastrar(LocaisVisitados obj)
    {
        Boolean retorno = false;
        String sql = "INSERT INTO localvisitado (nome, atendente) "
                + "VALUES(?,?)";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setString(1, obj.getNome()); //nome do local
            psm.setString(2, obj.getAtendente()); // nome do atendente
            
            Integer resultado  = psm.executeUpdate();
            if(resultado>0)
            {
                retorno = true;
            }
            else
            {
                retorno = false;
            }
            
        } catch (SQLException ex) {
            System.out.println("Erro ao acessar o BD " + ex.getMessage());
            return false;
        }
        return retorno;
    
    }
    public List<LocaisVisitados> Listar()
    {
    List<LocaisVisitados> lista = new ArrayList<LocaisVisitados>();
     String sql = "SELECT * FROM localvisitado";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            ResultSet resultado = psm.executeQuery();
            
            while(resultado.next())
            {
                LocaisVisitados obj = new LocaisVisitados();
                obj.setLocalvisitadoid(resultado.getInt("localvisitadoid"));
                obj.setNome(resultado.getString("nome"));
                obj.setAtendente(resultado.getString("atendente"));
                //adiciona a lista
                lista.add(obj);
            }            
        
        } catch (SQLException ex) {
            lista =null;
        }
    return lista;
    }
     public Boolean Excluir(LocaisVisitados obj) {
        Boolean retorno = false;
        String sql = "DELETE FROM localvisitado WHERE localvisitadoid=?";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setInt(1, obj.getLocalvisitadoid());
            Integer resultado = psm.executeUpdate();
            if (resultado > 0) {
                retorno = true;
            } else {
                retorno = false;
            }
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar com o banco: " + ex.getMessage());
        }
        return retorno;
    }
}
